package org.finesys.codegen.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 通用字段的填充策略和显示策略
 */
@Getter
@RequiredArgsConstructor
public enum CommonColumnFiledEnum {
    /**
     * create_by 字段
     */
    create_by(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.INSERT.name(), 100),
    /**
     * create_time 字段
     */
    create_time(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.INSERT.name(), 101),
    /**
     * update_by 字段
     */
    update_by(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.INSERT_UPDATE.name(), 102),
    /**
     * update_time 字段
     */
    update_time(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.INSERT_UPDATE.name(), 103),
    /**
     * del_flag 字段
     */
    del_flag(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.DEFAULT.name(), 104),
    /**
     * tenant_id 字段
     */
    tenant_id(BooleanFilledEnum.FALSE.getValue(), BooleanFilledEnum.FALSE.getValue(), AutoFilledEnum.DEFAULT.name(), 105),
    ;
    private final String formItem;
    private final String gridItem;
    private final String autoFill;
    private final Integer sort;
}
